// 链表的使用者

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

#define DATATYPE double
#include "linklist.h"

// 回调函数（钩子函数）
void showInfo(double f)
{
    printf("%lf\n", f);
}

int main(int argc, char const *argv[])
{
    struct node *head = init_list();

    add_list(head, new_node(1.1, NULL));
    add_list(head, new_node(2.2, NULL));

    list_for_each(head, showInfo);

    // 在链表中查找数据1.1，不提供比对函数
    if(find(head, 1.1, NULL))
        printf("存在%lf\n", 2.1);

    return 0;
}
